/* 参数解构 */
{
  // 参数结构 (destructuring)允许你从函数参数中提取值
  function sumArray(arr: number[]) {
    return arr.reduce((sum, curr) => sum + curr, 0);
  }
  // 函数参数结构
  function sumArray1([first, second, ...rest]: number[]) {
    return first + second + rest.length;
  }
  // 函数参数结构
  type ABC = { a: number; b: number; c: number };
  function sum({ a, b, c }: ABC) {
    console.log(a + b + c);
  }
}